iT邦幫忙

7

C++ 指標 30日(15)

  • 分享至 

  • xImage
  •  

指標就在前方不遠處...


今日主題:指標與[ ]

指標也可以使用指標常數"[ ]"符號來取值。

請看程式碼:

#include <stdio.h>

main()
{
    int arr[] = {100,200,300,400,500};
    int *ptr = arr+2;
    
    printf("%d\n", ptr[-2]);    //100
    printf("%d\n", ptr[-1]);    //200
    printf("%d\n", ptr[0]);     //300
    printf("%d\n", ptr[1]);     //400
    printf("%d\n", ptr[2]);     //500    
    printf("%d\n", *ptr);       //300
    printf("%d\n", *(ptr+1));   //400
}

鐵人文總整理


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
賽門
iT邦超人 1 級 ‧ 2013-09-30 12:35:38

沙發
完成一半了...加油...

ted99tw iT邦高手 1 級 ‧ 2013-09-30 12:56:56 檢舉

Danke!毆飛

總裁 iT邦好手 1 級 ‧ 2013-09-30 13:40:53 檢舉

很好,這一集ptr從前到後都指了一圈了....偷笑
下一集要兩顆星指兩圈了嗎??...疑惑

ted99tw iT邦高手 1 級 ‧ 2013-09-30 16:35:13 檢舉

總裁想這麼快,叫人家戲法要怎變呀...汗

0
krarm
iT邦好手 1 級 ‧ 2013-09-30 16:30:07

這樣行不行?
printf("%d\n", [-2]ptr);

ted99tw iT邦高手 1 級 ‧ 2013-09-30 16:40:28 檢舉

這樣編譯期會報錯,因為[]前面要加位址變數才行,例如:陣列[],指標[]謝謝

我要留言

立即登入留言